home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2006 May / PCWMAY06.iso / Software / Freeware / First Page 2006 3.00 / fp2006-final-3.00-setup.exe / {app} / Iscripts / DHTML - Games / reflex-tester.izs < prev   
Text File  |  2005-09-01  |  8KB  |  276 lines

  1. <!NOWIZARD>
  2.  
  3. <!TITLE>Reflex tester
  4. <!/TITLE>
  5.  
  6. <!BROWSER>FF1+ IE5+ Opr7+<!/BROWSER>
  7.  
  8. <!DESCRIPTION>Test and sharpen your reflexes with this DHTML reflex tester. An amusing script surely your visitors will appreciate!
  9. <!/DESCRIPTION> 
  10.  
  11. <!CATEGORY>games<!/CATEGORY>
  12.  
  13. <!SCRIPT>
  14. <!-- START OF SCRIPT -->
  15. <p>Test your Response time!</p>
  16. Click on "Start" first, and wait until the background color changes. As soon as it changes, hit "stop!"
  17.  
  18. <script language="JavaScript">
  19. <!--
  20.  
  21. //Reflext Tester- By Andy Scott (based on script by Jasper van Zandbeek)
  22. //http://www.geocities.com/SiliconValley/Station/4320/
  23. //Submitted to Dynamic Drive for inclusion
  24. //Visit http://www.dynamicdrive.com for this script
  25.  
  26. var startTime=new Date();
  27. var endTime=new Date();
  28. var startPressed=false;
  29. var bgChangeStarted=false;
  30. var maxWait=20;
  31. var timerID;
  32.  
  33.  
  34. var colors=new Array("tomato","chocolate","limegreen","crimson","darkslategray",
  35. "aliceblue","mediumslateblue","cornflowerblue","darkorchid","darkkhaki","coral",
  36. "darkolivegreen","cadetblue")
  37.  
  38. if (document.all||document.getElementById)
  39. document.write('<div id="reflex" style="width:135px;height:135px;border:1px solid black" onClick="stopTest()"></div>')
  40.  
  41. function startTest()
  42. {
  43.         if (document.all)
  44.         document.all.reflex.style.backgroundColor=colors[Math.floor(Math.random()*colors.length)];
  45.         else if (document.getElementById)
  46.     document.getElementById("reflex").style.backgroundColor=colors[Math.floor(Math.random()*colors.length)];
  47.         else if (document.layers)
  48.         document.reflexns.document.reflexns_sub.document.bgColor=colors[Math.floor(Math.random()*colors.length)];
  49.     bgChangeStarted=true;
  50.     startTime=new Date();
  51. }
  52.  
  53. function remark(responseTime)
  54. {
  55.     var responseString="";
  56.     if (responseTime < 0.10)
  57.         responseString="Well done!";
  58.     if (responseTime >= 0.10 && responseTime < 0.20)
  59.         responseString="Nice!";
  60.     if (responseTime >=0.20 && responseTime < 0.30)
  61.         responseString="Could be better...";
  62.     if (responseTime >=0.30 && responseTime < 0.60)
  63.         responseString="Keep practising!";
  64.     if (responseTime >=0.60 && responseTime < 1)
  65.         responseString="Have you been drinking?";
  66.     if (responseTime >=1)
  67.         responseString="Did you fall asleep?";
  68.  
  69.     return responseString;
  70. }
  71.  
  72. function stopTest()
  73. {
  74.     if(bgChangeStarted)
  75.     {
  76.         endTime=new Date();
  77.         var responseTime=(endTime.getTime()-startTime.getTime())/1000;
  78.                 if (document.all)
  79.         document.all.reflex.style.backgroundColor="white";
  80.                 else if (document.getElementById)
  81.         document.getElementById("reflex").style.backgroundColor="white";
  82.                 else if (document.layers)
  83.                 document.reflexns.document.reflexns_sub.document.bgColor="white";      
  84.         alert("Your response time is: " + responseTime + " seconds " + "\n" + remark(responseTime));
  85.         startPressed=false;
  86.         bgChangeStarted=false;
  87.     }
  88.     else
  89.     {
  90.         if (!startPressed)
  91.         {
  92.             alert("press start first to start test");
  93.         }
  94.         else
  95.         {       
  96.             clearTimeout(timerID);
  97.             startPressed=false;             
  98.             alert("cheater! you pressed too early!");
  99.         }               
  100.     }
  101. }
  102.  
  103. var randMULTIPLIER=0x015a4e35;
  104. var randINCREMENT=1;
  105. var today=new Date();
  106. var randSeed=today.getSeconds();
  107. function randNumber()
  108. {
  109.     randSeed = (randMULTIPLIER * randSeed + randINCREMENT) % (1 << 31);
  110.     return((randSeed >> 15) & 0x7fff) / 32767;
  111. }
  112.  
  113. function startit()
  114. {
  115.     if(startPressed)
  116.     {
  117.         alert("Already started. Press stop to stop");
  118.         return;
  119.     }
  120.     else
  121.     {
  122.         startPressed=true; 
  123.         timerID=setTimeout('startTest()', 6000*randNumber());
  124.     }
  125. }
  126. // --> 
  127. </script>
  128. <br>
  129.  
  130.  
  131. <ilayer id="reflexns" width=135; height=135;><layer id="reflexns_sub" width=135; height=135; left=0 top=0 bgColor=yellow></layer></ilayer>
  132.  
  133. <form name="response">
  134.  
  135. <input type="button" value="  start  " onClick="startit()" style="font-weight:bold">
  136. <input type="button" value="  stop  " onClick="stopTest()" style="font-weight:bold">
  137. </form>
  138.  
  139. <p align="center"><font face="Arial" size="-2">Free DHTML scripts provided by<br>
  140. <a href="http://www.dynamicdrive.com">Dynamic Drive</a></font></p>
  141. <!-- END OF SCRIPT -->
  142. <!/SCRIPT>
  143.  
  144. <!PREVIEW>
  145. <!-- START OF SCRIPT -->
  146. <p>Test your Response time!</p>
  147. Click on "Start" first, and wait until the background color changes. As soon as it changes, hit "stop!"
  148.  
  149. <script language="JavaScript">
  150. <!--
  151.  
  152. //Reflext Tester- By Andy Scott (based on script by Jasper van Zandbeek)
  153. //http://www.geocities.com/SiliconValley/Station/4320/
  154. //Submitted to Dynamic Drive for inclusion
  155. //Visit http://www.dynamicdrive.com for this script
  156.  
  157. var startTime=new Date();
  158. var endTime=new Date();
  159. var startPressed=false;
  160. var bgChangeStarted=false;
  161. var maxWait=20;
  162. var timerID;
  163.  
  164.  
  165. var colors=new Array("tomato","chocolate","limegreen","crimson","darkslategray",
  166. "aliceblue","mediumslateblue","cornflowerblue","darkorchid","darkkhaki","coral",
  167. "darkolivegreen","cadetblue")
  168.  
  169. if (document.all||document.getElementById)
  170. document.write('<div id="reflex" style="width:135px;height:135px;border:1px solid black" onClick="stopTest()"></div>')
  171.  
  172. function startTest()
  173. {
  174.         if (document.all)
  175.         document.all.reflex.style.backgroundColor=colors[Math.floor(Math.random()*colors.length)];
  176.         else if (document.getElementById)
  177.     document.getElementById("reflex").style.backgroundColor=colors[Math.floor(Math.random()*colors.length)];
  178.         else if (document.layers)
  179.         document.reflexns.document.reflexns_sub.document.bgColor=colors[Math.floor(Math.random()*colors.length)];
  180.     bgChangeStarted=true;
  181.     startTime=new Date();
  182. }
  183.  
  184. function remark(responseTime)
  185. {
  186.     var responseString="";
  187.     if (responseTime < 0.10)
  188.         responseString="Well done!";
  189.     if (responseTime >= 0.10 && responseTime < 0.20)
  190.         responseString="Nice!";
  191.     if (responseTime >=0.20 && responseTime < 0.30)
  192.         responseString="Could be better...";
  193.     if (responseTime >=0.30 && responseTime < 0.60)
  194.         responseString="Keep practising!";
  195.     if (responseTime >=0.60 && responseTime < 1)
  196.         responseString="Have you been drinking?";
  197.     if (responseTime >=1)
  198.         responseString="Did you fall asleep?";
  199.  
  200.     return responseString;
  201. }
  202.  
  203. function stopTest()
  204. {
  205.     if(bgChangeStarted)
  206.     {
  207.         endTime=new Date();
  208.         var responseTime=(endTime.getTime()-startTime.getTime())/1000;
  209.                 if (document.all)
  210.         document.all.reflex.style.backgroundColor="white";
  211.                 else if (document.getElementById)
  212.         document.getElementById("reflex").style.backgroundColor="white";
  213.                 else if (document.layers)
  214.                 document.reflexns.document.reflexns_sub.document.bgColor="white";      
  215.         alert("Your response time is: " + responseTime + " seconds " + "\n" + remark(responseTime));
  216.         startPressed=false;
  217.         bgChangeStarted=false;
  218.     }
  219.     else
  220.     {
  221.         if (!startPressed)
  222.         {
  223.             alert("press start first to start test");
  224.         }
  225.         else
  226.         {       
  227.             clearTimeout(timerID);
  228.             startPressed=false;             
  229.             alert("cheater! you pressed too early!");
  230.         }               
  231.     }
  232. }
  233.  
  234. var randMULTIPLIER=0x015a4e35;
  235. var randINCREMENT=1;
  236. var today=new Date();
  237. var randSeed=today.getSeconds();
  238. function randNumber()
  239. {
  240.     randSeed = (randMULTIPLIER * randSeed + randINCREMENT) % (1 << 31);
  241.     return((randSeed >> 15) & 0x7fff) / 32767;
  242. }
  243.  
  244. function startit()
  245. {
  246.     if(startPressed)
  247.     {
  248.         alert("Already started. Press stop to stop");
  249.         return;
  250.     }
  251.     else
  252.     {
  253.         startPressed=true; 
  254.         timerID=setTimeout('startTest()', 6000*randNumber());
  255.     }
  256. }
  257. // --> 
  258. </script>
  259. <br>
  260.  
  261.  
  262. <ilayer id="reflexns" width=135; height=135;><layer id="reflexns_sub" width=135; height=135; left=0 top=0 bgColor=yellow></layer></ilayer>
  263.  
  264. <form name="response">
  265.  
  266. <input type="button" value="  start  " onClick="startit()" style="font-weight:bold">
  267. <input type="button" value="  stop  " onClick="stopTest()" style="font-weight:bold">
  268. </form>
  269.  
  270. <p align="center"><font face="Arial" size="-2">Free DHTML scripts provided by<br>
  271. <a href="http://www.dynamicdrive.com">Dynamic Drive</a></font></p>
  272.  
  273. <!-- END OF SCRIPT -->
  274. <!/PREVIEW>
  275.  
  276. <!RELATED>NONE<!/RELATED>